package com.anjubao.parking.municipal.payment.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * 订单列表返回对象
 *
 * @author zhuchunfeng
 */
@Getter
@Setter
public class OrderListResponseDto {

    @ApiModelProperty(name="outTradeId",value = "交易订单ID ")
    private Long outTradeId;

    @ApiModelProperty(name="outTradeNo",value = "商户订单号，交易订单ID 生成规则为300(3位)+yyMMddHHmm(10位)+out_trade_id(19位)")
    private String outTradeNo;

//    @ApiModelProperty(name="parkingRecordId",value = "进出记录ID")
//    private Long parkingRecordId;

    @ApiModelProperty(name="remoteParkingRecordId",value = "接入车场进出记录ID")
    private String remoteParkingRecordId;

//    @ApiModelProperty(name="payFee",value = "订单实付金额")
//    private Integer payFee;

    @ApiModelProperty(name="totalFee",value = "订单总金额")
    private Integer totalFee;
//
//    @ApiModelProperty(name="timeStart",value = "订单生成时间")
//    private LocalDateTime timeStart;
//
//    @ApiModelProperty(name="timeExpire",value = "交易过期时间，订单失效时间")
//    private LocalDateTime timeExpire;
//
//
//    @ApiModelProperty(name="payerPhone",value = "用户标识，用户手机号")
//    private String payerPhone;
//
//    @ApiModelProperty(name="payerCustomerId",value = "用户标识，用户id")
//    private String payerCustomerId;

    @ApiModelProperty(name="payChannelId",value = "缴费方式 -- 1：微信 2:支付宝 3:银联 4:余额 99:其他")
    private Integer payChannelId;
//
//    @ApiModelProperty(name="payChannelType",value = "渠道类型 1:平台支付 2:自助缴费机 3:线下收费 4:手持机收费 99:其他")
//    private Integer payChannelType;
//
//    @ApiModelProperty(name="status",value = "订单状态, 0：未支付，1：已支付，2：已关闭，3：已退款")
//    private Integer status;
//
//    @ApiModelProperty(name="statusDesc",value = "交易状态描述")
//    private String statusDesc;
//
//    @ApiModelProperty(name="remark",value = "订单备注")
//    private String remark;
//
//    @ApiModelProperty(name="genType",value = "生成方式 1:自动 2:APP")
//    private Integer genType;
//
//    @ApiModelProperty(name="chargingType",value = "计费方式 1:普通,2:月卡,3:年卡,4:免费")
//    private Integer chargingType;
//
    @ApiModelProperty(name="parkingLotId",value = "停车场ID")
    private Long parkingLotId;

    @ApiModelProperty(name="parkingLotCode",value = "停车场编号,code生成规则为100(3位)+yyMMddHHmm(10位)+id(19位)")
    private String parkingLotCode;

    @ApiModelProperty(name="parkingLotName",value = "停车场名称")
    private String parkingLotName;

    @ApiModelProperty(name="plateNumber",value = "车牌号码（车牌识别）")
    private String plateNumber;

    @ApiModelProperty(name="parkingLotSlotId",value = "停车场停车位ID")
    private Long parkingLotSlotId;

    @ApiModelProperty(name="parkingLotSlotCode",value = "停车场停车位编号")
    private String parkingLotSlotCode;

    @ApiModelProperty(name="parkingLotSlotName",value = "停车场停车位名称")
    private String parkingLotSlotName;
//
//    @ApiModelProperty(name="isReserve",value = "是否预约 0:不是,1:是")
//    private Integer isReserve;
//
//    @ApiModelProperty(name="refusedReason",value = "拒收理由")
//    private String refusedReason;
//
//    @ApiModelProperty(name="enterPicUrl",value = "进场截图")
//    private String enterPicUrl;
//
//    @ApiModelProperty(name="outPicUrl",value = "出场截图")
//    private String outPicUrl;
//
//    @ApiModelProperty(name="enterTime",value = "进入时间")
//    private LocalDateTime enterTime;
//
//    @ApiModelProperty(name="outTime",value = "出场时间")
//    private LocalDateTime outTime;

    @ApiModelProperty(name="fulfillTime",value = "缴费时间")
//    @ApiModelProperty(name="fulfillTime",value = "订单完成时间")
    private LocalDateTime fulfillTime;

}
